package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	/*
		字符传唤
	*/

	test1 := "true"
	bol, ero := strconv.ParseBool(test1)
	fmt.Println(bol, ero)
	fmt.Println(strconv.FormatBool(bol))

	/*
		语法： ""   ``
		go语言：默认UTF-8  中文大多数占3字节
	*/

	s1 := "hello world"
	s2 := "ll"

	fmt.Println(s1, s2)

	//fmt.Println(strings.Compare(s1,s2))
	fmt.Println(strings.Contains(s1, "el"))    //是否包含某些字符
	fmt.Println(strings.ContainsAny(s1, "h1")) //后面只要有一个就可以
	fmt.Println(strings.Count(s1, "l"))        //出现了几次

	fmt.Println(strings.HasPrefix("20170301", "2017")) //是否以xxx开头
	fmt.Println(strings.HasSuffix("测试文件.txt", ".txt")) //是否以xxx结尾

	fmt.Println(strings.Index(s1, "hs"))             //查找字符串位置
	fmt.Println(strings.IndexAny("123456789", "32")) //查找出现的位置,显示第一个最小的位置

	fmt.Println(strings.LastIndex("1234956789", "9")) //查找最后一个出现的

	fmt.Println(strings.Repeat("hello ", 5)) //将字符串复制多少次

	fmt.Println(strings.Replace("你好啊啊啊啊啊啊", "啊", "*", -1))

	sarray := []string{"你好", "球球", "测试"}
	stringpj := strings.Join(sarray, "*")
	fmt.Println(stringpj)
	fmt.Println(strings.Split(stringpj, "*"))

	a := strings.Split(stringpj, "*")
	fmt.Println(a)

	s7 := "hellWorld"
	fmt.Println(strings.ToLower(s7))
	fmt.Println(strings.ToUpper(s7))
	//字符串是字节集合
	s6 := s7[5 : len(s7)-1] //截取
	fmt.Println(s6)
}
